import axios from 'axios'

const baseURL = import.meta.env.VITE_API_BASE || 'http://127.0.0.1:8000'

const api = axios.create({
  baseURL,
  timeout: 30000,
})

// 请求拦截（可注入 token）
api.interceptors.request.use(config => {
  const token = localStorage.getItem('token')
  if (token) config.headers.Authorization = `Bearer ${token}`
  return config
})

/**
 * 普通模式发送消息
 * @param {*} model 模型
 * @param {*} message 用户消息
 * @param {*} sessionId 会话 id
 */
export async function sendMessage(model, message, sessionId) {
  try {
    const res = await api.post('/chat/', { model, message, session_id: sessionId })
    return res.data.reply
  } catch (err) {
    console.error('API调用失败:', err)
    throw err
  }
}

export default api
